iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
自我挑戰組

Cloud/SDN/SFC...菜鳥的學習筆記系列 第 22

Day22 python基礎(六)-Datetime日期

  • 分享至 

  • xImage
  •  

今天要講解的是python的datetime日期

Datetime日期

我們將用一些簡易的範例來介紹日期的用法,而在python的日期當中分成date(日期)、time(時間)、datetime(混合date跟time)、timedelta(計算歷時期間的型態)、timezone(處理時區資訊的型態),而在我們使用之前要先import導入

import datetime

而我們可以輸出當前的日期及時間

print(datetime.datetime.now())

print(datetime.datetime.today())

而如果只想要輸出現在的日期的話則用

print(datetime.date.today())

而如果要輸出此時準確的時間的話則

import time
print(time.localtime())

而我們也可以一一拆解

tonow = datetime.datetime.now()
print(tonow.year)
print(tonow.month)
print(tonow.day)

而我們也可以算今天是今年的第幾天

dts = str(input("(20200710):"))
dt = datetime.datetime.strptime(dts,"%Y%m%d")
another_dts = dts[:4]+"0101"
another_dt = datetime.datetime.strptime(another_dts,"%Y%m%d")
print(int((dt-another_dt).days)+1)

由上可得知datetime.datetime.strptime()這個是將所輸入的dts轉換成日期的格式則格式為後面的年月日,再來取出輸入的西元年加上"0101"後一樣轉換成日期的格式最後將輸入日期減掉設定日期後+1輸出成今天為今年的第幾天

loc_dt = datetime.datetime.today() 
time_del = datetime.timedelta(hours=3) 
new_dt = loc_dt + time_del 
datetime_format = new_dt.strftime("%Y/%m/%d %H:%M:%S")
loc_dt_format = loc_dt.strftime("%Y/%m/%d %H:%M:%S")
print(loc_dt_format)
print(datetime_format)

由上可得知我們也可以調整時差,將我們現在的時間加上3小時的時差並將其輸出出來,一開始我們將抓出本地的時間並且將變數time_del宣告為時差差三個小時,最後將其相加就變成有時差三個小時最後將其指定格式後輸出,而以此類推我們也可以將時差晚三個小時

loc_dt = datetime.datetime.today() 
time_del = datetime.timedelta(hours=3) 
new_dt = loc_dt - time_del 
datetime_format = new_dt.strftime("%Y/%m/%d %H:%M:%S")
loc_dt_format = loc_dt.strftime("%Y/%m/%d %H:%M:%S")
print(loc_dt_format)
print(datetime_format)

今日的簡易介紹到此結束,明天我們將介紹虛擬環境以及pip


上一篇
# Day21 python基礎(五)-class類別
下一篇
Day23 python基礎(七)-虛擬環境、Pip
系列文
Cloud/SDN/SFC...菜鳥的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言